/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ideastec.mipyme.model.localidad;

import com.ideastec.mipyme.model.EntidadPersistible;
import com.ideastec.mipyme.model.provincia.Provincia;

import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.EqualsBuilder;

/**
 *
 * @author Diego Rafael Graf
 */
public class Localidad extends EntidadPersistible{
    
    private String nombre;
    
    private Provincia provincia;
    
    public Localidad(){
        
    }            
    
    public Localidad(Provincia provincia, String nombre){
        this.nombre = nombre;
        this.provincia = provincia;
    }
    
    public void setNombre(String nombre){
        this.nombre = nombre;
    }
    
    public String getNombre(){
        return this.nombre;
    }
    
    public void setProvincia(Provincia provincia){
        this.provincia = provincia;
    }
    
    public Provincia getProvincia(){
        return this.provincia;
    }
    
    @Override
    public String toString(){
        return this.nombre;
    }
    
    @Override
    public boolean equals(Object objeto){
        if(objeto == null || !objeto.getClass().isAssignableFrom(Localidad.class)){
            return false;
        }else{
            Localidad localidad2 = (Localidad) objeto;
            return new EqualsBuilder().append(localidad2.toString(), this.toString()).isEquals();
        }
    }
    
    @Override
    public int hashCode(){
        return new HashCodeBuilder().append(this.toString()).append(this.toString()).toHashCode();
    }
}
